
-- @Date:   2021-11-29 01:22:28
-- @Last Modified by:   作者QQ418617562
-- @Last Modified time: 2024-09-14 18:24:29

local 抽奖界面 = class()
local tp
local zts1,zts,zts98
local wz = require("gge文字类")
function 抽奖界面:初始化(根)

	 tp = 根
  	self.ID = 1701
    self.x = 55
    self.y = 80
	self.xx = 0
	self.yy = 0
	self.注释 = "抽奖界面"
	self.可视 = false
	self.鼠标 = false
	self.焦点 = false
	self.可移动 = true
	self.窗口时间 = 0
	self.页数=0
	self.模式=0
	self.选中=0
	 zts =根.字体表.普通字体
	zts1 =根.字体表.猫猫字体3

	self.选中id=0
	self.类型 = "盲盒抽奖"
end
function 抽奖界面:加载资源()
	local 资源 = tp.资源
	local 按钮 = tp._按钮
	local 自适应 = tp._自适应
self.资源组 = {
   [1]=资源:载入("登陆资源.wdf","网易WDF动画",0X0D000018),
   [2]=按钮.创建(资源:载入('登陆资源.wdf',"网易WDF动画",0x0D000008),0,0,1,true),--关闭
   [3]=按钮.创建(资源:载入('shenlai.wdf',"网易WDF动画",0x0D000016),0,0,1,true,"抽奖"),
   [4]=按钮.创建(资源:载入('shenlai.wdf',"网易WDF动画",0x0D000017),0,0,1,true,"十连抽"),
   [20] = 资源:载入('登陆资源.wdf',"网易WDF动画",0x0D000020),
   [22] = 资源:载入('登陆资源.wdf',"网易WDF动画",0x7f09ef0a),
     }
for i=2,4 do
self.资源组[i]:绑定窗口_(self.ID)
end
     self.物品 = {}
      self.底图 =资源:载入('wzife.wdf',"网易WDF动画",0xA393A808)
	 local 格子 = tp._物品格子
	for i=1,40 do
		self.物品[i] =格子(0,0,i,"道具行囊_人物装备")--格子(0,0,"道具小窗口",底图)
	end
end
function 抽奖界面:释放资源()
  self.资源组 =nil
  self.物品=nil
  self.底图 =nil
  --清理内存()
end
function 抽奖界面:打开(数据)
	if self.可视 then
		self.可视=false
		self:释放资源()
		return
	else
	table.insert(tp.窗口_,self)
	self:加载资源()
		tp.运行时间 = tp.运行时间 + 1
		self.窗口时间 = tp.运行时间
	  self.可视=true
		self.类型 = 数据.类型
		self.数据 = 数据.道具
       for i=1,40 do
         self.物品[i]:置物品(nil)
         if self.数据[i] then
         self.物品[i]:置物品(self.数据[i])
         end
       end
       zts98= tp.字体表.普通字体
	end
end
function 抽奖界面:刷新数据(数据)
self.数据 = 数据.道具
self.类型 = 数据.类型
	for i=1,40 do
		self.物品[i]:置物品(nil)
		if self.数据[i] then
		   self.物品[i]:置物品(self.数据[i])
		end
	end
self.选中id=0
end
function 抽奖界面:显示(dt,x,y)
	self.焦点=false
	self.资源组[1]:显示(self.x,self.y)
	self.资源组[2]:更新(self.x,self.y)
	self.资源组[2]:显示(self.x+700,self.y+110)
	if self.资源组[2]:事件判断() then
		self:打开()
		return
	end
	self.资源组[3]:更新(x,y,self.类型~=self.资源组[3].按钮文字)
	self.资源组[3]:显示(self.x+225+150,self.y+430)
	self.资源组[4]:更新(x,y,self.类型~=self.资源组[4].按钮文字)
	self.资源组[4]:显示(self.x+225+150*(4-2),self.y+430)

		if self.资源组[3]:事件判断()  then
		JGESDK:发送(196,{类型=self.类型,内容=self.资源组[3].按钮文字})
		elseif self.资源组[4]:事件判断()  then
		JGESDK:发送(196,{类型=self.类型,内容="十连抽"})
	  end

			local xx = 0
			local yy = 0
			for i=1,40 do
				local jx = xx * 57
				local jy = yy * 57
				self.资源组[20]:显示(self.x+150 + jx,self.y+185 + jy)
				self.物品[i]:置坐标(self.x+155 + jx+1,self.y +186+ jy)
				self.物品[i]:显示(dt,x,y,self.鼠标)
				if self.选中id==i then
				 self.资源组[22]:更新(dt)
				self.资源组[22]:显示(self.x+155 + jx+1,self.y +186+ jy)
				end
				xx = xx + 1
				if xx == 10 then
					xx = 0
					yy = yy + 1
				end
			if self.物品[i].焦点 and self.物品[i].物品 ~= nil then
			    tp.提示:道具行囊(x,y,self.物品[i].物品)
					-- if self.物品[i].右键 and not tp.消息栏焦点 then
					-- JGESDK:发送(3817.1,{类型=self.类型,道具id=i})
					-- elseif self.物品[i].事件 and not tp.消息栏焦点 then
					--  self.选中id=i
					-- end
      end
end

end

function 抽奖界面:初始移动(x,y)
	tp.运行时间 = tp.运行时间 + 1
	if not tp.消息栏焦点 then
  		self.窗口时间 = tp.运行时间
 	end
	if not self.焦点 then
		tp.移动窗口 = true
	end
	if self.鼠标 and  not self.焦点 then
		self.xx = x - self.x
		self.yy = y - self.y
	end
end

function 抽奖界面:开始移动(x,y)
	if self.鼠标 then
		self.x = x - self.xx
		self.y = y - self.yy


	end
end
function 抽奖界面:检查点(x,y)
	if self.可视 and self.资源组[1]:是否选中(x,y)  then
		return true
	else
		return false
	end
end

return 抽奖界面